jest-snapshot-serializer-raw
jest snapshot serializer for reducing escapes in the snapshot file
(This package is modified from prettier/prettier:tests_config/raw-serializer.js@9ec1da1a
)
Changelog
Install
npm install jest-snapshot-serializer-raw
Note: This package is now pure ESM, you may want to install jest-snapshot-serializer-raw@1
if you'd like to use it in CJS environment
Usage
Apply to specified snapshots
In setup file or test file:
import serializerRaw from 'jest-snapshot-serializer-raw'
expect.addSnapshotSerializer(serializerRaw)
In test file:
import { wrap } from 'jest-snapshot-serializer-raw'
const example = `paragraph "one"\n\n'paragraph' \\two\\`
test('before', () => {
expect(example).toMatchSnapshot()
})
test('after', () => {
expect(wrap(example)).toMatchSnapshot()
})
In snapshot file:
exports[`before 1`] = `
"paragraph \\"one\\"
'paragraph' \\\\two\\\\"
`
exports[`after 1`] = `
paragraph "one"
'paragraph' \\two\\
`
Apply to all snapshots
In setup file or test file:
import serializerRaw from 'jest-snapshot-serializer-raw/always'
expect.addSnapshotSerializer(serializerRaw)
In test file:
const example = `paragraph "one"\n\n'paragraph' \\two\\`
test('after', () => {
expect(example).toMatchSnapshot()
})
In snapshot file:
exports[`after 1`] = `
paragraph "one"
'paragraph' \\two\\
`
Development
pnpm run lint
pnpm run build
pnpm run test
License
MIT © Ika